package 集合List;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
 * @描述: Java中如何去除List中的重复的值？
 * 还有两种较简单的，思想都是一样的，而且顺序也会保持的
 * @作者: 宋利军 
 */
public class 如何去除List集合中重复的元素3 {
	public static void main(String[] args) {
        ArrayList<String> arr = new ArrayList<String>();
        arr.add("aaa");
        arr.add("bbb");
        arr.add("bbb");
        arr.add("aaa");
        arr.add("ccc");
        arr.add("ccc");

        List<String> newList = getNewList(arr);
        System.out.println(newList);
        
//        getlist(arr);
    }
    
    public static  List <String> getNewList(List<String> li){
        List<String> list = new ArrayList<String>();//创建新的list
        for(int i=0; i<li.size(); i++){
            String str = li.get(i);  //获取传入集合对象的每一个元素
            if(!list.contains(str)){   //查看新集合中是否有指定的元素，如果没有则加入
                list.add(str);
            }
        }
        return list;  //返回集合
    }
    
    public static void getlist(List<String> arr) {
        ArrayList<String> result = new ArrayList<String>();
        for (Object s : arr) {
            if (Collections.frequency(result, s)<1)
                result.add((String) s);
        }
        System.out.println(result);
    }
}